package com.punch.system.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.punch.common.dto.system.semester.SemesterDTO;
import com.punch.common.page.PageInfo;
import com.punch.common.query.syste.SemesterQueryInfo;
import com.punch.common.vo.system.SemesterVO;
import com.punch.system.model.SysSemester;


/**
 * <p>
 * 学期表 服务类
 * </p>
 *
 * @author wjj
 * @since 2020-11-25
 */
public interface SemesterService extends IService<SysSemester> {

    /**
     * 学期列表
     *
     * @param semesterQueryInfo 学期查询条件
     * @return PageInfo<SemesterVO>
     */
    PageInfo<SemesterVO> listSemester(SemesterQueryInfo semesterQueryInfo);

    /**
     * 新增学期
     *
     * @param semesterDTO 新增学期
     * @return semesterId
     * @author wujj
     * @since 2020/6/4 19:33
     */
    Long saveSemester(SemesterDTO semesterDTO);

    /**
     * 修改学期
     *
     * @param semesterDTO 学期表单
     * @return semesterId
     * @author wujj
     * @since 2020/6/4 19:33
     */
    Long updateSemester(SemesterDTO semesterDTO);

    /**
     * 删除学期
     *
     * @param semesterId 学期id
     * @return long
     */
    Long deleteSemester(Long semesterId);
}
